"""
    列表语法
    [元素，元素2，元素3]
    1.有长度 len 有索引 0.1.2.3....
    2.长度可变
    3.存放各种数据类型的元素：  字符串  浮点 整数 浮点 布尔  空 列表 字典  元组  对象
        一般列表中存放同类型字符串
"""


if __name__ == '__main__':
    alist = ['张飞','刘备','关羽']

    blist = [1,23,43,5347,657,6]

    # 定义一个班级  要求班级有三个小组 每个小组有三个人
    classlist = [['a','b','c'],['q','w','e'],['u','i','o']]
    # 获取长度
    print(len(classlist))
    # 获取索引
    print(classlist[1])
    # 切片操作
    print(classlist[0:2])
    # 列表反转
    print(classlist[::-1])

    # 列表常用函数
    blist.sort()
    print(blist)
    # 增
    clist = []
    for i in range(1,4):
        # 追加到mowei
        clist.append(i)
    # print(clist)
    print('----------------------------------------------------')
    # 在指定列表添加某个元素
    clist.insert(1,100)
    print(clist)

    # del删除   删除索引
    del clist[1]
    print(clist)

    # remove 删除  是指定值删除
    clist.remove(3)
    print(clist)
    # pop删除 后拿到删除的数据  删除索引
    ab = alist.pop(1)
    print(ab)
    print(alist)

    # 改 通过索引指定值  修改
    alist[0] ='李小奎'
    print(alist)

    # 查   索引   单个查询
    print(blist[4])
    # 遍历/迭代 查询
    for i in blist:
        print(i)
    print('1----------------------------------------------------')
    for el in range(0,len(blist)):
        print(blist[el])

    # 获取第二组中间的学生名字
    # classlist = [['a', 'b', 'c'], ['q', 'w', 'e'], ['u', 'i', 'o']]
    # for i in range(0,len(classlist)):
    #     if i == 1:
    print(classlist[0][0])